package com.iprojectmanager.entities;

import java.io.Serializable;
import javax.persistence.*;

/**
 * @author Alucard
 */
@Entity
//@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class LiderProyecto extends Usuario implements Serializable {
    //private static final long serialVersionUID = 1L;

    @OneToOne
    private Proyecto proyecto;

    public LiderProyecto()
    {
    }

    public LiderProyecto(String login,String password,String nombre,String apellidoPaterno,String apellidoMaterno,
                  String eMail,String telefono,String celular,String direccion)
    {
        super(login,password,nombre,apellidoPaterno,apellidoMaterno,eMail,telefono,celular,direccion);
    }

    public Proyecto getProyecto() {
        return proyecto;
    }

    public void setProyecto(Proyecto proyecto) {
        this.proyecto = proyecto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (getId() != null ? getId().hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof LiderProyecto)) {
            return false;
        }
        LiderProyecto other = (LiderProyecto) object;
        if (this.getId() == other.getId())
        {
            return true;
        }
        return false;
    }

    @Override
    public String toString() {
        return "com.iprojectmanager.entities.LiderProyecto[id=" + getId() + "]";
    }

}
